.TH std::bitset::flip 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::bitset::flip \- std::bitset::flip

.SH Synopsis
   bitset& flip();                  \fB(1)\fP (noexcept since C++11)
                                        (constexpr since C++23)
   bitset& flip( std::size_t pos ); \fB(2)\fP (constexpr since C++23)

   Flips bits, i.e. changes true values to false and false values to true. Equivalent
   to a logical NOT operation on part or all of the bitset.

   1) Flips all bits (like operator~, but in-place).
   2) Flips the bit at the position pos.

.SH Parameters

   pos - the position of the bit to flip

.SH Return value

   *this

.SH Exceptions

   2) throws std::out_of_range if pos does not correspond to a valid position within
   the bitset.

.SH Example


// Run this code

 #include <bitset>
 #include <iostream>

 int main()
 {
     std::bitset<4> flops;

     std::cout << flops << '\\n'
               << flops.flip(0) << '\\n'
               << flops.flip(2) << '\\n'
               << flops.flip() << '\\n';
 }

.SH Output:

 0000
 0001
 0101
 1010

.SH See also

   set        sets bits to true or given value
              \fI(public member function)\fP
   reset      sets bits to false
              \fI(public member function)\fP
   operator&=
   operator|= performs binary AND, OR, XOR and NOT
   operator^= \fI(public member function)\fP
   operator~
   flip       flips all the bits
              \fI(public member function of std::vector<bool,Allocator>)\fP
